#ifndef __WIZ_UTILS_REGEX_VISITOR_HPP__SHANHAOBO_19800429__
#define __WIZ_UTILS_REGEX_VISITOR_HPP__SHANHAOBO_19800429__

/// Regular Expression
#include "../../Base/WizBase.hpp"

#include "../../DesignPattern/Visitor/WizDesignPatternVisitor.hpp"

namespace Wiz
{
    namespace Regex
    {
        namespace Visitor
        {
            class Type : public ::Wiz::DesignPattern::Visitor::Type<::Wiz::Void::Type(
                class ::Wiz::Regex::SubExp::Charset::Type)>
            {
            public:
                Type(){}
                virtual ~Type(){}
            public:
                virtual ::Wiz::Void::Type Visit(::Wiz::Regex::SubExp::Charset::Type& TX) = 0;
            }; /// end of class Type
        } /// end of namespace Visitor
    } /// end of namespace Regex
} /// end of namespace Wiz

#endif /*__WIZ_UTILS_REGEX_VISITOR_HPP__SHANHAOBO_19800429__*/
